﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Civilisation_code.PInterfaces_Fabrique_Unite;
using Civilisation_code.PCarte;
using Civilisation_code.PJoueur;

namespace Civilisation_code.Implementation_Unite_EII
{
    /// <summary>
    /// Classe héritant de la classe abstraite Directeur
    /// Création d'un directeur pour la civilisation EII
    /// </summary>
    [Serializable]
    public class Directeur_EII : Directeur
    {
        /// <summary>
        /// Nom du directeur commun à toute la civilisation EII
        /// </summary>
        public static readonly string NOM = "Chef BEDAT";

        /// <summary>
        /// Initialisation de la caractéristique attaque d'un directeur EII
        /// </summary>
        private static readonly int ATTAQUE_BASE = 0;

        /// <summary>
        /// Initialisation de la caractéristique defense d'un directeur EII
        /// </summary>
        private static readonly int DEFENSE_BASE = 2;

        /// <summary>
        /// Initialisation de la caractéristique mouvement d'un directeur EII
        /// </summary>
        private static readonly int MVT_BASE = 3;

        /// <summary>
        /// Initialisation de la caractéristique vie d'un directeur EII
        /// </summary>
        private static readonly int VIE_BASE = 5;
        
        /// <summary>
        /// Constructeur de la classe abstraite
        /// Appel du constructeur de la classe abstraite Directeur
        /// </summary>
        /// <param name="c">Case où se trouvera le directeur créé</param>
        /// <param name="j">Joueur possédant l'unité</param>
        public Directeur_EII(Case c, Joueur j)
            : base(ATTAQUE_BASE, DEFENSE_BASE, MVT_BASE, VIE_BASE, c, j)
        {
        }
    }
}
